const request = require('../../utils/request.js');


class Controllers { 
    // 用户登陆
    login(params) {
        return request.post(`/app/login`, params, false).then(res => res.data)
    }
    // 测试登陆接口
    testlogin(params) {
        return request.post(`/test/login`, params, false).then(res => res.data)
    }
    // 配置信息
    appinfo(params) {
        return request.post(`/app/info`, params, false).then(res => res.data)
    }
    // 更新授权用户信息
    updateUserInfo(params) {
        return request.post(`/app/updateUserInfo`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新手机号码
    updatePhoneNumber(params) {
        return request.post(`/app/updatePhoneNumber`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新授权用户信息
    updateLocation(params) {
        return request.post(`/app/updateLocation`, params, true ,"POST").then(res => res.data)
    }
    // 绑定手机号码
    bindMobile(params) {
        return request.post(`/app/bindMobile`, params, true ,"POST").then(res => res.data)
    }
    // 发送修改验证码
    sendChangeCode(params) {
        return request.post(`/app/sendChangeCode`, params, true).then(res => res.data)
    }
    // 发送绑定验证码
    sendBindCode(params) {
        return request.post(`/app/sendBindCode`, params, false ).then(res => res.data)
    }
    
    // banner列表
    bannerList(params) {
        return request.post(`/app/bannerList`, params, false).then(res => res.data)
    }
    // 分类列表
    categorylist(params) {
        return request.post(`/tag/list`, params, false).then(res => res.data)
    }
    // 分类列表
    taglist(params) {
        return request.post(`/category/list`, params, false).then(res => res.data)
    }
    // 上传图片
    picture(params) {
        return request.post(`/upload/picture`, params, false,"POST").then(res => res.data)
    }

    
    // 活动列表
    activitylist(params) {
        return request.post(`/activity/list`, params, false).then(res => res.data)
    }
    // 活动详情
    activitydetail(params) {
        return request.post(`/activity/detail`, params, false).then(res => res.data)
    }
    // 活动票种列表
    ticketList(params) {
        return request.post(`/activity/ticketList`, params, false).then(res => res.data)
    }
    // 活动时间列表
    acvitityTimeList(params) {
        return request.post(`/activity/acvitityTimeList`, params, false).then(res => res.data)
    }
    // 预下单
    ordercreate(params) {
        return request.post(`/order/create`, params, true).then(res => res.data)
    }
    // 退款
    refundapply(params) {
        return request.post(`/refund/apply`, params, true).then(res => res.data)
    }
    // 订单明细列表
    orderItemList(params) {
        return request.post(`/order/orderItemList`, params, true).then(res => res.data)
    }
    // 更新订单，提交报名信息
    updateOrder(params) {
        return request.post(`/order/updateOrder`, params,true).then(res => res.data)
    }
    // 取消订单
    ordercancel(params) {
        return request.post(`/order/cancel`, params, true).then(res => res.data)
    }
    //删除订单
    orderdelete(params) {
        return request.post(`/order/delete`, params, true).then(res => res.data)
    }

    // 订单列表
    orderlist(params) {
        return request.post(`/order/list`, params, true).then(res => res.data)
    }

    // 个人中心
    // 用户信息
    getinfo(params) {
        return request.post(`/user/info`, params, 'logintokenlinshi').then(res => res.data)
    }
    info(params) {
        return request.post(`/user/info`, params, true).then(res => res.data)
    }
    // 更新用户信息
    updateInfo(params) {
        return request.post(`/user/updateInfo`, params, true).then(res => res.data)
    }
    // 收益数据和邀请总人数
    userRevenueData(params) {
        return request.post(`/user/userRevenueData`, params, true).then(res => res.data)
    }
    // 邀请收益列表
    userRecordList(params) {
        return request.post(`/user/userRecordList`, params, true).then(res => res.data)
    }
    // 活动的分销支付用户名单
    payUserList(params) {
        return request.post(`/user/payUserList`, params, true).then(res => res.data)
    }
    // 我的下级用户列表
    subordinateUserList(params) {
        return request.post(`/user/subordinateUserList`, params, true).then(res => res.data)
    }
    // 提现
    withdrawal(params) {
        return request.post(`/withdrawal/withdrawal`, params, true).then(res => res.data)
    }
    // 提现列表
    withdrawallist(params) {
        return request.post(`/withdrawal/list`, params, true).then(res => res.data)
    }
    // 本月提现的次数和最大次数
    monthCount(params) {
        return request.post(`/withdrawal/monthCount`, params, true).then(res => res.data)
    }
    // 意见反馈
    feedback(params) {
        return request.post(`/user/feedback`, params, true).then(res => res.data)
    }
    // 发布-普通用户
    publish(params) {
        return request.post(`/user/publish`, params, true).then(res => res.data)
    }
    // 发布列表-领队
    userTimeList(params) {
        return request.post(`/activity/userTimeList`, params, true).then(res => res.data)
    }
    // 领队发布活动的所有人员名单
    userList(params) {
        return request.post(`/activity/userList`, params, true).then(res => res.data)
    }
    // 支付
    pay(params) {
        return request.post(`/pay/pay`, params, true).then(res => res.data)
    }
    // 订单总费用
    totalOrderItemAmount(params) {
        return request.post(`/order/totalOrderItemAmount`, params, true).then(res => res.data)
    }
    // 分享
    makeShare(params) {
        return request.post(`/user/makeShare`, params, true).then(res => res.data)
    }


    
}


const controllers = new Controllers()
/**
 * 暴露对象，无需每次都加函数名
 */
module.exports = {
    controller: controllers,
    baseUrl:request.url
}